/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.senac.maisconhecimento.viewdata;

import br.senac.maisconhecimento.dao.CategoriaDAO;
import br.senac.maisconhecimento.entidade.Categoria;
import br.senac.maisconhecimento.entidade.Livro;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Marcus Lemos
 */
public class FormularioLivroViewData extends ViewDataBase {

    public FormularioLivroViewData(HttpServletRequest request) {
        super(request);
    }

    public FormularioLivroViewData(HttpServletRequest request, Livro livro) {
        this(request);
        this.livro = new LivroViewData(livro);
    }
    private LivroViewData livro;
    private List<Categoria> categorias;

    /**
     * @return the livro
     */
    public LivroViewData getLivro() {
        return livro;
    }

    /**
     * @param livro the livro to set
     */
    public void setLivro(LivroViewData livro) {
        this.livro = livro;
    }

    /**
     * @return the categorias
     */
    public List<Categoria> getCategorias() {

        if (this.categorias == null) {
            CategoriaDAO dao = new CategoriaDAO();
            this.categorias = dao.listar();
        }

        return categorias;
    }

    /**
     * @param categorias the categorias to set
     */
    public void setCategorias(List<Categoria> categorias) {
        this.categorias = categorias;
    }
}
